package com.yonyou.gmmc.service.JDInterface.dao;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.yonyou.gmmc.common.annotation.OracleDb;
import com.yonyou.gmmc.service.JDInterface.entity.ProductPricePO;
import com.yonyou.gmmc.service.JDInterface.model.TmTpProductDetail;

import tk.mybatis.mapper.common.Mapper;

@OracleDb
public interface TmTpProductDetailMapper extends Mapper<TmTpProductDetail> {

	/**
	 * 查询商品分类信息
	 * 
	 * @author lyq
	 * @date 2017年4月12日
	 * @param memberDto
	 * @return
	 */
	public List<TmTpProductDetail> queryProduct();
	/**
	 * 更新商品上下架状态
	 * 
	 * @author lyq
	 * @date 2017年4月12日
	 * @return
	 */
	public long updateProductState(@Param("sku") String sku,@Param("state") String state);
	/**
	 * 更新商品京东价格
	 * 
	 * @author lyq
	 * @date 2017年4月12日
	 * @return
	 */
	public long updateProductJdPrice(@Param("sku") String sku,@Param("jdPrice") BigDecimal jdPrice);
	/**
	 * 更新商品协议价格
	 * 
	 * @author lyq
	 * @date 2017年4月12日
	 * @return
	 */
	public long updateProductPrice(@Param("sku") String sku,@Param("price") BigDecimal price);

	/**
	 * 更新商品可售状态
	 * @param sku
	 * @param saleState
	 * @param isCanVAT
	 * @param is7ToReturn
	 * @return
	 */
	public long updateProductSaleState(@Param("sku") String sku,@Param("saleState") String saleState,@Param("isCanVAT") String isCanVAT,@Param("is7ToReturn") String is7ToReturn);
	
	/**
     * 获取所以商品sku
     * @param sku
     * @return
     */
     public List<String> selectAllSku(Map<String, Object> pa);
     /**
 	 * 更新商品售卖价价格
 	 * 
 	 * @author lyq
 	 * @date 2017年4月12日
 	 * @return
 	 */
 	public long updateSellPrice(ProductPricePO po);
}